﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "SEGeologo" en el código, en svc y en el archivo de configuración a la vez.
    public class SEGeologo : ISEGeologo
    {
        #region ISGeologo Members
        public List<Geologo> ListarGeologo()
        {
            try
            {
                return new BLGeologo().ListarGeologo();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public int InsertarGeologo(Geologo request)
        {
            try
            {
                return new BLGeologo().InsertarGeologo(request);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void ModificarGeologo(Geologo request)
        {
            new BLGeologo().ModificarGeologo(request);
        }

        public List<Geologo> BuscarGeologo(string nombre)
        {
            return new BLGeologo().BuscarGeologo(nombre);
        }

        public Geologo ObtenerGeologo(int codigoGeologo)
        {
            return new BLGeologo().ObtenerGeologo(codigoGeologo);
        }

        #endregion


        #region IServiceLabor Members

        /// <summary>
        /// Devuelve para llenar en un DropDownList
        /// </summary>
        /// <returns></returns>
        public List<ListItemInt> ObtenerListItem()
        {
            try
            {
                return new BLGeologo().ObtenerListItem();
      
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region IServiceLabor Members


        public void EliminarGeologo(int codigoGeologo)
        {
            try
            {
                new BLGeologo().EliminarGeologo(codigoGeologo);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion
        

    }
}
